/**
  ******************************************************************************
  * @file    iwdg.c
  * @author  MCU Application Team
  * @Version V1.0.0
  * @Date    2022-8-19
  * @brief   iwdg function
  ******************************************************************************
  */
/* Includes ------------------------------------------------------------------*/
#include "iwdg.h"
#include "main.h"

/* Private define ------------------------------------------------------------*/
/* Private variables ---------------------------------------------------------*/

/* Private function prototypes -----------------------------------------------*/

/*******************************************************************************
**功能描述 ：iwdg配置
**输入参数 ：
**输出参数 ：
*******************************************************************************/
void IWDG_Config(void)
{
  /* 使能LSI */
  LL_RCC_LSI_Enable();
  while (LL_RCC_LSI_IsReady() == 0U) {;}

  /* 使能IWDG */
  LL_IWDG_Enable(IWDG);
  /* 开启写权限 */
  LL_IWDG_EnableWriteAccess(IWDG);
  /* 设置IWDG分频 */
  LL_IWDG_SetPrescaler(IWDG, LL_IWDG_PRESCALER_32); // T=1MS
  /* 设置喂狗事件*/
  LL_IWDG_SetReloadCounter(IWDG, 1000); // 1ms*1000=1s
  /* IWDG初始化*/
  while (LL_IWDG_IsReady(IWDG) == 0U) {;}
  /*喂狗*/
  LL_IWDG_ReloadCounter(IWDG);
}

/************************ (C) COPYRIGHT Xinling *****END OF FILE****/
